#include "mysql.h"
#include <QDebug>
#include <QSqlError>
#include <QSqlQuery>
#include <QRandomGenerator>
#include <QSqlTableModel>

MySql::MySql()
{
    db = QSqlDatabase::addDatabase("QMYSQL");//添加mysql对象

    db.setHostName("192.168.232.128");
    db.setUserName("root");
    db.setPassword("123456");
    db.setDatabaseName("MyDatabases");
    db.setPort(3306);

    if(db.open())
    {
        qDebug()<<"数据库打开成功"<<endl;
    }
    else
    {
        qDebug()<<db.lastError()<<endl;
    }

    //数据库语句执行类
    QSqlQuery query(db);
    if(!query.exec("create table if not exists 数据库表1(序号 int primary key,随机数1 int,随机数2 int,随机数3 int);"))
    {
        qDebug()<<query.lastError()<<endl;
    }


}

void MySql::Insert()
{
    QSqlQuery query(db);
    for(int i = 0; i < 1000; i++)
    {
        QString sql = "insert into 数据库表1(序号,随机数1,随机数2,随机数3) values(?,?,?,?)";
        query.prepare(sql);
        query.bindValue(0,i);
        int randomNum1 = QRandomGenerator::global()->bounded(300);
        int randomNum2 = QRandomGenerator::global()->bounded(300);
        int randomNum3 = QRandomGenerator::global()->bounded(300);
        query.bindValue(1,randomNum1);
        query.bindValue(2,randomNum2);
        query.bindValue(3,randomNum3);

        if(!query.exec())
        {
            qDebug()<<query.lastError()<<endl;
            return ;
        }
    }
}


